package com.coolingme.notandor;

/**
 * @author wangyue
 * @date 2022/12/25 13:20
 */
public class NotAndOrTest {

    public static void main(String[] args) {
//        String content = "我要去看世博会"; // false
//        String content = "我要去看世界博览会"; // false
//        String content = "我要去上海看世博会"; // true
        String content = "我要去上海看世界博览会"; // true
        String expression = "上海+(世博会|世界博览会)";

//        String content = "我要E去B上海看世C界博览会";
//        String expression = "((E+F)|A)|(B+(C|D))";

        // 表达式计算器
        ExpressionCalculator calculator = new ExpressionCalculator(expression);
        // 计算是否命中
        Boolean result = calculator.calculate(content);
        System.out.println("是否命中表达式：" + result);
    }

}
